Smart Pointers In Rust - Reference Cycles